package com.ruoyi.project.system.service.impl;

import com.ruoyi.project.system.domain.PerQueryList;
import com.ruoyi.project.system.mapper.PerQueryListMapper;
import com.ruoyi.project.system.service.PerQueryListService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Date;

/**
 * 问卷答案表 Service 实现类（无 Lombok + 无 MyBatis-Plus）
 */
@Service // Spring 注解，标识为 Service 组件（自动扫描注入）
public class PerQueryListServiceImpl implements PerQueryListService {

    // 注入 Mapper 接口（原生 Spring 依赖注入，无 MyBatis-Plus 扩展）
    @Resource
    private PerQueryListMapper perQueryListMapper;

    @Override
    public boolean savePerQueryList(PerQueryList perQueryList) {
        // 1. 基础参数校验（避免空指针异常）
        if (perQueryList == null) {
            return false;
        }
        // 2. 补充默认值（前端未传递的字段后端自动填充）
        if (perQueryList.getCreateTime() == null) {
            perQueryList.setCreateTime(new Date()); // 填充创建时间为当前时间
        }
        // 3. 调用原生 MyBatis Mapper 插入数据
        int affectedRows = perQueryListMapper.insertPerQueryList(perQueryList);
        // 4. 返回结果：影响行数 > 0 表示插入成功
        return affectedRows > 0;
    }
    
}